home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Viewers / aMiPEG_1.0 / src / proto.h < prev    next >
C/C++ Source or Header  |  1998-06-24  |  8KB  |  183 lines

  1.  
  2. /* util.c */
  3. void correct_underflow(void);
  4. char *get_ext_data(void);
  5. char *get_extra_bit_info(void);
  6.  
  7. /* video.c */
  8. void init_stats(void);
  9. void PrintAllStats(void);
  10. double ReadSysClock(void);
  11. void PrintTimeInfo(void);
  12. VidStream *NewVidStream(int bufLength);
  13. void DestroyVidStream(VidStream *astream);
  14. PictImage *NewPictImage(unsigned int width, unsigned int height);
  15. void DestroyPictImage(PictImage *apictimage);
  16. void mpegInitVidRsrc(void);
  17. int mpegVidRsrc(TimeStamp time_stamp , VidStream *vid_stream);
  18. void ToggleBFlag(void);
  19. void TogglePFlag(void);
  20.  
  21. /* parseblock.c */
  22. void ParseReconBlock(int n);
  23. void ParseAwayBlock(int n);
  24.  
  25. /* motionvector.c */
  26. void ComputeForwVector(int *recon_right_for_ptr, int *recon_down_for_ptr);
  27. void ComputeBackVector(int *recon_right_back_ptr, int *recon_down_back_ptr);
  28.  
  29. /* decoders.c */
  30. void init_tables(void);
  31.  
  32. /* main.c */
  33.  
  34. void int_handler(int);
  35. void main(int argc, char **argv);
  36. void NoDitherImage(unsigned char *l , unsigned char *Cr , unsigned char *Cb , unsigned char *disp , int h , int w);
  37. void close_timer(void);
  38. extern void (*DoDitherImage)(unsigned char *l, unsigned char *Cr, unsigned char *Cb, unsigned char *disp, int h, int w);
  39. extern char animname[1024];
  40. extern char pubscreen_name[];
  41. extern char *pubname_ptr;
  42. extern unsigned long modeid;
  43. extern int framerate;
  44. extern struct timerequest *TimerIO;  /* I/O structure pointer */
  45. extern struct AsyncFile *input;
  46.  
  47. /* readfile.c */
  48. extern int sys_layer;
  49.  
  50. int get_more_data(unsigned int **bs_ptr , int *max_length , int *length_ptr , unsigned int **buf_ptr);
  51. int pure_get_more_data(unsigned int *buf_start, int max_length, int *length_ptr, unsigned int **buf_ptr);
  52.  
  53. int read_sys (unsigned int **bs_ptr , int *max_length , int *length_ptr , unsigned int **buf_ptr, unsigned int start );
  54. int ReadStartCode (unsigned int *startCode);
  55. int find_start_code(void);
  56. int ReadPackHeader (double *systemClockTime,unsigned long *muxRate);
  57. int ReadSystemHeader (void );
  58. int ReadPacket (unsigned char packetID,unsigned int **bs_ptr, int *max_length, int *length_ptr, unsigned int **buf_ptr);
  59. void ReadTimeStamp (unsigned char *inputBuffer,unsigned char *hiBit,unsigned long *low4Bytes);
  60. void ReadRate (unsigned char *inputBuffer,unsigned long *rate);
  61. int MakeFloatClockTime (unsigned char hiBit,unsigned long low4Bytes,double *floatClockTime);
  62.  
  63.  
  64. /* sjrevdct.s */
  65. // void init_pre_idct(void);
  66. // void j_rev_dct_sparse(DCTBLOCK data, int pos);
  67. void j_rev_dct(DCTBLOCK data);
  68.  
  69. /* s24bit.s */
  70. void InitColorDither(void);
  71. void ColorDitherImage(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  72. void ColorDitherImage_lores(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  73. void ColorDitherImage_12bit(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  74. void ColorDitherImage_RGB(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  75. void ColorDitherImage_VideoLayerYCbCr(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  76. void ColorDitherImage_VideoLayerGray(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  77.  
  78. /* gray.c */
  79. unsigned long InitGrayDisplay(unsigned long modeid);
  80. void DrawGrayImage(void *data, int x, int y);
  81.  
  82.  
  83. /* sutils.s  svideo.s */
  84. int next_start_code(void);
  85.  
  86. void new_matrix(unsigned short *qscale_1_table);
  87. void recon_non2intra(int zigindex, unsigned short *iqmp, short *reconptr);
  88. void __asm recon_nonintra(register __d0 int qscale, register __d1 int zigindex, register __a1 short *reconptr);
  89. void recon_intra(unsigned short *iqmp, short *reconptr);
  90. int s_get_bits_huff(int numbits, int *intra, short *table);
  91. int sn_get_bits_huff(int numbits, int *intra, short *table);
  92. int s_DecodeCBP(void);
  93. int sn_DecodeCBP(void);
  94. int s_get_byte_huff(int numbits, short *table);
  95. int sn_get_byte_huff(int numbits, short *table);
  96. int __asm s_DecodeDCTCoeff(register __a2 unsigned short *dct_coeff_tbl, register __a0 int *level);
  97. int s_DecodeDCTDCSizeLum(void);
  98. int s_DecodeDCTDCSizeChrom(void);
  99. void s_flush_bits32(void);
  100. void sn_flush_bits32(void);
  101. void s_flush_bits(int num);
  102. void sn_flush_bits(int num);
  103. int s_show_bits32(void);
  104. int sn_show_bits32(void);
  105. int s_show_bitsX(int num);
  106. int sn_show_bitsX(int num);
  107. int s_get_bits1(void);
  108. int sn_get_bits1(void);
  109. int s_get_bitsX(int num);
  110. int sn_get_bitsX(int num);
  111.  
  112.  
  113. void clear64words(void *adr);
  114. void __asm PMB2_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  115.                 register __a2 char *source, register __a3  char *source1,
  116.                 register __d0 int row_incr);
  117. void __asm PMB1_reconstruct(register __a0 char *dest, register __a1 char *source,
  118.                 register __d0 int row_incr);
  119. /*
  120. void __asm IM_reconstruct(register __a0 char *to, register __a1 short *from,
  121.               register __d0 int row_size);
  122. void __asm BIMcm_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  123.                  register __a2 char *bindex1, register __a3 short *blockvals,
  124.                  register __d0 int row_size);
  125. void __asm BIM_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  126.                register __a2 char *bindex1, register __d0 int row_size);
  127. void __asm BMcm_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  128.                 register __a2 short *blockvals, register __d0 int row_size);
  129. void __asm BM_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  130.               register __d0 int row_size);
  131. */
  132. void __asm RSB4_reconstruct(register __a0 char *dest, register __a1 char *source1,
  133.                 register __a2 char *source2, register __d0 int row_size);
  134. void __asm RSB3_reconstruct(register __a0 char *dest, register __a1 char *source,
  135.                 register __d0 int row_size);
  136. void __asm RSB2_reconstruct(register __a0 char *dest, register __a1 char *source1,
  137.                 register __a2  char *source2, register __d0 int row_size);
  138. void __asm RSB1_reconstruct(register __a0 char *dest, register __a1 char *source,
  139.                 register __d0 int row_size);
  140. void __asm PSB1_reconstruct(register __a0 char *dest, register __a1 char *source,
  141.                 register __d0 int row_incr);
  142. void __asm PSB2_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  143.                 register __a2 char *source, register __a3  char *source1,
  144.                 register __d0 int row_incr);
  145. void __asm PSB3_reconstruct(register __a0 char *dest, register __a1 char *source1,
  146.                 register __a2  char *source2, register __d0 int row_size);
  147. void __asm PSB4_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  148.                 register __a2 char *source1, register __a3  char *source2,
  149.                 register __a5 char *source1a, register __a6  char *source2a,
  150.                 register __d0 int row_size);
  151.  
  152. /* ham8.c */
  153.  
  154. void HAM8_draw_hires(void *, int, int);
  155. void HAM8_draw_lores(void *, int, int);
  156. void HAM6_draw_lores(void *, int, int);
  157. extern void (*HAM8_draw)(void *, int, int);
  158.  
  159. void InitColorDisplay(void);
  160. void ResizeDisplay(int w, int h);
  161.  
  162.  
  163. /* svid2.s */
  164.  
  165. void ReconIMBlock(VidStream *vid_stream, int bnum);
  166. void ReconPMBlock(VidStream *vid_stream, int bnum, int recon_right_for, int recon_down_for, int zflag);
  167. void ReconBMBlock(VidStream *vid_stream, int bnum, int recon_right_back, int recon_down_back, int zflag);
  168. void ReconBiMBlock(VidStream *vid_stream, int bnum, int forw_col_start, int forw_row_start, int back_col_start, int back_row_start, int zflag);
  169.  
  170. /* cybergfx.c */
  171.  
  172. unsigned long InitCyberGfxDisplay(unsigned long modeid);
  173. void DrawCyberGfxImage(void *data, int x, int y);
  174. int handle_window(void);
  175. extern struct Window *cyber_window;
  176. extern struct Screen *cyber_screen;
  177. extern int original_x, original_y;
  178. extern void * VLH;
  179. extern struct Library *CGXVideoBase;
  180.  
  181. #define DONE_REALLY    1
  182. #define DONE_NOT_REALLY 2
  183.